package com.example.wanbaqian.utils;

import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * 网络判断工具类
 *
 */
public class NetUtlis {
	/**
	 * 判断网络是否可用
	 *
	 * @return true 表示可用,false 表示网络不可用
	 */
	public static boolean isNetOpen(Activity activity) {
		Context context = activity.getApplicationContext();
		// 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);

		// 获取NetworkInfo对象
		NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

		if (networkInfo != null && networkInfo.length > 0) {
			for (int i = 0; i < networkInfo.length; i++) {
				/*
				 * System.out.println(i + "===状态===" +
				 * networkInfo[i].getState()); System.out.println(i + "===类型==="
				 * + networkInfo[i].getTypeName());
				 */
				// 判断当前网络状态是否为连接状态
				if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 判断网络是否可用
	 *
	 * @return true 表示可用,false 表示网络不可用
	 */
	public static boolean isNetOpen(Context context) {
		// 获取手机所有连接管理对象（包括对wi-fi,net等连接的管理）
		ConnectivityManager connectivityManager = (ConnectivityManager) context
				.getSystemService(Context.CONNECTIVITY_SERVICE);

		// 获取NetworkInfo对象
		NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

		if (networkInfo != null && networkInfo.length > 0) {
			for (int i = 0; i < networkInfo.length; i++) {
				/*
				 * System.out.println(i + "===状态===" +
				 * networkInfo[i].getState()); System.out.println(i + "===类型==="
				 * + networkInfo[i].getTypeName());
				 */
				// 判断当前网络状态是否为连接状态
				if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {
					return true;
				}
			}
		}
		return false;
	}

}
